package work.jame.blog.service;

import work.jame.blog.pojo.UserMessage;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author Jame
 * @since 2023-05-14
 */
public interface UserMessageService extends IService<UserMessage> {


    /**
     * 查询用户未读消息数量
     *
     * @param receiveUserId 接收消息用户的id
     * @return 未读消息数量
     */
    Long queryNoReadMessageCount(Long receiveUserId);


    /**
     * 给用户发送消息
     *
     * @param sendUserId    发送消息者用户id
     * @param receiveUserId 接收消息的用id
     * @param content       消息内容
     * @return 发送消息是否成功
     */
    boolean sendMessageToUser(Long sendUserId, Long receiveUserId, String content);



    /**
     * 给用户发送@消息
     *
     * @param sendUserId    发送消息者用户id
     * @param receiveUserId 接收消息的用id
     * @param content       消息内容
     * @param content       内容链接
     * @return 发送消息是否成功
     */
    boolean sendCallMessageToUser(Long sendUserId, Long receiveUserId, String content,String contentUrl);
}
